package com.basics.method;

public class MethodDemo2 {
    public static void main(String[] args) {
        //目标：认识方法的重载
    print(10);
    print(3.14);
    print("HelloWorld");
    print(10, 20);

    launch(10, 20);
    launch(10, 20, 30);
    launch(3.14, 5.20);
    }

    //需求1：定义一个方法，打印一个整数
    public static void print(int a) {
        System.out.println(a);
    }
    //定义一个重载的方法
    public static void print(double a) {
        System.out.println(a);
    }
    //定义一个重载的方法
    public static void print(String a) {
        System.out.println(a);
    }
    //定义一个重载的方法
    public static void print(int a, int b) {
        System.out.println(a + b);
    }
    //注意：方法的重载只关心方法名称相同，形参列表不同（个数，类型，顺序），其它无所谓
    //public static void print(int a1, int b1) {这个方法和上面的方法冲突
    //        System.out.println(a1 + b1);
    //}

    //需求2：发射导弹
    public static void launch(int x,int y) {
        System.out.println("发射导弹,坐标为：(" + x + "," + y + ")");
    }
    //定义一个重载的方法
    public static void launch(int x,int y,int z) {
        System.out.println("发射导弹,坐标为：(" + x + "," + y + "," + z + ")");
    }
    //定义一个重载的方法
    public static void launch(double x,double y) {
        System.out.println("发射导弹,坐标为：(" + x + "," + y + ")");
    }

}
